package com.hospital.yang.fchua.service;

import com.hospital.yang.fchua.entity.DoctorMedicine;

import java.util.List;

/**
 * @description：
 * @author：xyj
 * @date：2021/9/22 19:50
 * @versions：v1.0
 */
public interface DoctorMedicineService {
    /**
     * 药订单分页查询
     *
     * @param name
     * @param pageNo
     * @param pageSize
     * @return
     */
    List<DoctorMedicine> MedicineList(String name, Integer pageNo, Integer pageSize);

    /**
     * 查询药单详情
     *
     * @param userid
     * @param time
     * @return
     */
    List<DoctorMedicine> listdate(Integer userid, String time);

    /**
     * 得到药单的总价格
     *
     * @param list 药单
     * @return 当前药单的总价格
     */
    double money(List<DoctorMedicine> list);

    /**
     * 得到药品的集合
     *
     * @param list 药单
     * @return 药名+数量
     */
    String drugs(List<DoctorMedicine> list);

    /**
     * 修改药单状态
     *
     * @param list 药单
     */
    void update(List<DoctorMedicine> list);

    /**
     * 判断用户余额是否能支付药费
     *
     * @param userid    用户编号
     * @param drugMoney 药费
     * @return true 余额充足
     */
    boolean pdMoney(Integer userid, double drugMoney);

    /**
     * 修改余额
     *
     * @param money
     * @param id
     * @return
     */
    boolean updateUserMoney(double money, Integer id);

    /**
     * 修改开药单状态
     *
     * @param userId
     * @return
     */
    boolean update(Integer userId);

    /**
     * 用户余额查询
     *
     * @param id
     * @return
     */
    double selectUserMoney(Integer id);

    /**
     * 更改药单状态
     *
     * @param id 药单id
     * @return 1 修改成功
     */
    Integer updates(int id);

    /**
     * 分页查询未缴费的药单
     *
     * @param name
     * @param pageNo
     * @param pageSize
     * @return
     */
    List<DoctorMedicine> yaoSelect(String name, Integer pageNo, Integer pageSize);
}
